<?php
  /*
  常量的概念：  常量的概念和JS中的常量的概念差不多 就是定义了就不能被修改的量就叫做常量
    在php中有两种定义常量的方法  一个是使用define()函数定义常量（类C语言）
      另外一种是使用 const（类似JS）的方式来定义常量  两种都可以
 */ 

  const stuname = 'Jimmy';
  echo stuname;  //Jimmy 
  define('age',22);
  echo age;   //22
  /*
    由上可见 在php中如果是定义变量的话  是一定需要加上 $ 符号的  但是如果是定义常量的话就可以不使用 $ 符号了
  */ 

  // $sex = 'man';
  // function show1(){
  //   echo $sex;  //会报错 因为在php中是作用域概念比较深 且没有自作用于的概念，所以会直接报错
  // }
  // show1();

  function show2(){
    echo stuname;  //Jimmy
    echo age;  // 22
  }
  show2();
  /*
    常量和变量的在作用域中的不同体现在常量可以在他下面的任何子作用域中使用 ，而变量如果想要在子作用域
      中使用的话，就必须得使永 global关键字引入 或者是函数传参的形式来获取了
  */ 

  var_dump(get_defined_constants());  //获取所有的常量
  print_r(get_defined_constants());  
  /*
    var_dump()和printf_r()的区别  在于  var_dump会打印的更加精细  会打印出类型等等
  */ 